package top.xia17.plugins.fast.common.database.mybatis.mapping;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 标记为mybatis查询的结果
 * @author xia17
 * @since 2021/7/16 13:47
 */
@Documented
@Target(TYPE)
@Retention(RUNTIME)
public @interface IbatisQueryDto {

    @AliasFor("columnPrefix")
    String value() default "";

    /** 表前缀 */
    String columnPrefix() default "";

    /** 转义符 */
    String[] escapes() default {};

    /** 字段大写还是小写 */
    boolean toUpperCase() default false;

}
